/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package acciones;





import com.opensymphony.xwork2.ActionSupport;
import conexion.Conexion;
import java.sql.ResultSet;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import modelo.Usuario;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Actions;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;


public class mostrarUsuarios extends ActionSupport{

    

    private static final long serialVersionUID = -2223948287805083119L;
    private List<Usuario> usuarios;
    private Conexion conexion = new Conexion();;

    public String execute() throws SQLException, InstantiationException, IllegalAccessException {

      usuarios = new ArrayList<Usuario>();

      conexion.crearConexion();
      ResultSet resultado= (ResultSet) conexion.ejecutarSQLSelect("SELECT * FROM dozen.usuario");

      Object[][] datos = conexion.ResultSetToArray(resultado);
      for(int i = 0;i < datos.length ;i++){
            usuarios.add( new Usuario( (String)datos[i][0], (String)datos[i][2]));
      }
      for(int i =0;i< usuarios.size() ; i++){
        System.out.println(""+usuarios.get(i).getNombreUsuario()+" "+usuarios.get(i).getContrasenaUsuario());
      }
     
      return SUCCESS;
    }
 public String getJSON() throws SQLException, InstantiationException, IllegalAccessException{
    	return execute();
    }
public List<Usuario> getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(List<Usuario> usuarios) {
        this.usuarios = usuarios;
    }
    

    
}